#include <iostream>
using namespace std;

class Point
{
public:
    Point() {};
    Point(int x) : x(x)
    {
    }
    // 注意：友元函数不是类的成员函数，也不是类的友元类，只是一个普通函数，只是在类的定义中声明了友元函数，
    // 所以在类的外部定义友元函数时，不需要再加上friend关键字
    friend void count_abs_distance(const Point &p1, const Point &p2);

private:
    int x;
};

// 定义友元函数
void count_abs_distance(const Point &p1, const Point &p2)
{
    cout << "两点之间的距离是:" << abs(p1.x - p2.x) << endl;
}

int main()
{
    Point p1(10),p2(20);
    count_abs_distance(p1, p2);
    return 0;
}